package cn.fl.grpcfg.base.transform;

import cn.fl.grpcfg.vo.SplGrpOptMainVO;
import fl.spl.facade.grpcfg.dto.SplGrpOptMainDTO;


/**
 * @Description: 集团操作主表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BaseSplGrpOptMainVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto SplGrpOptMainDTO
     * @return SplGrpOptMainVO
     */
    public static SplGrpOptMainVO baseToVO(SplGrpOptMainDTO dto) {
        SplGrpOptMainVO vo = null;
        if (dto != null) {
            vo = new SplGrpOptMainVO();
            vo.setId(dto.getId());
            vo.setSplGrpId(dto.getSplGrpId());//集团ID
            vo.setSplGrpNm(dto.getSplGrpNm());//集团名称
            vo.setGrpOptCd(dto.getGrpOptCd());//操作类型("ADDGRP"：新增集团 ，"DISMEB"：集团成员解除关联关系，"ADDMEB"：集团添加成员，"DISGRP":集团解散（暂无）)
            vo.setIsManual(dto.getIsManual());//是否手动（1：是，0：否）
            vo.setIsDel(dto.getIsDel());//是否删除
            vo.setIsValid(dto.getIsValid());//是否有效

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo SplGrpOptMainVO
     * @return SplGrpOptMainDTO
     */
    public static SplGrpOptMainDTO baseToDTO(SplGrpOptMainVO vo) {
        SplGrpOptMainDTO dto = null;
        if (vo != null) {
            dto = new SplGrpOptMainDTO();
            dto.setId(vo.getId());
            dto.setSplGrpId(vo.getSplGrpId());//集团ID
            dto.setSplGrpNm(vo.getSplGrpNm());//集团名称
            dto.setGrpOptCd(vo.getGrpOptCd());//操作类型("ADDGRP"：新增集团 ，"DISMEB"：集团成员解除关联关系，"ADDMEB"：集团添加成员，"DISGRP":集团解散（暂无）)
            dto.setIsManual(vo.getIsManual());//是否手动（1：是，0：否）
            dto.setIsDel(vo.getIsDel());//是否删除
            dto.setIsValid(vo.getIsValid());//是否有效

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
